package main

import "fmt"

func main() {
	//定义切片的基本语法   var 切片名 []类型
	//跟数组的定义区别是 无需长度
	//默认是一个空[]切片，里面不包含元素
	var slice1 []int32
	fmt.Println(slice1)
	fmt.Println(cap(slice1)) //空切片容量是0
	for i, v := range slice1 {
		fmt.Println("i=", i, "v=", v)
	}

	var intArr [5]int32 = [...]int32{1, 2, 3, 4, 5}
	intSlice := intArr[1:3]                    //从intArr索引第1位到索引第2位 共2个元素
	fmt.Println("intSlice的元素是：", intSlice)     //[2 3]
	fmt.Println("intSlice的长度：", len(intSlice)) //2
	fmt.Println("intSlice的容量：", cap(intSlice)) //4

}
